﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.creditos.be.liclUtil;
using com.creditos.be.liclSolcred;

namespace com.creditos.dao.sql.liclSolcred
{
    public class AgenciaDAO
    {
        public static List<AgenciaBE> Listar()
        {
            List<AgenciaBE> lstParametro = new List<AgenciaBE>();
            Comando oCmd = new Comando();
            oCmd.CommandName = "PRC_ObtenerAgencia";
            oCmd.AddParameter("@Accion", 1);
            lstParametro = (List<AgenciaBE>)ElManager.EjecutarStore<AgenciaBE>(oCmd, DataBase.CREDITO_WEB);
            return lstParametro;
        }

        public static List<RepresentanteBE> ListarRepresentante(RepresentanteBE oRepresentante)
        {
            List<RepresentanteBE> lstParametro = new List<RepresentanteBE>();
            Comando oCmd = new Comando();
            oCmd.CommandName = "PRC_ObtenerCanalVentaRepresentante";
            oCmd.AddParameter("@Accion", 2);
            oCmd.AddParameter("@CanalVentaTipo", oRepresentante.CodigoTipoCanal );
            oCmd.AddParameter("@CanalVentaCodigo",oRepresentante.CodigoCanal );
            lstParametro = (List<RepresentanteBE>)ElManager.EjecutarStore<RepresentanteBE>(oCmd, DataBase.CREDITO_WEB);
            return lstParametro;
        }

        public static List<UbigeoBE> ListarUbigeo(UbigeoBE oUbigeo)
        {
            List<UbigeoBE> lstParametro = new List<UbigeoBE>();
            Comando oCmd = new Comando();
            oCmd.CommandName = "PRC_ObtenerUbicacionGeografica";
            oCmd.AddParameter("@Accion", oUbigeo.Accion);
            oCmd.AddParameter("@ubiCodDepartamento", oUbigeo.CodigoDepartamento );
            oCmd.AddParameter("@ubiCodProvincia", oUbigeo.CodigoProvincia );
            oCmd.AddParameter("@ubiCodDistrito", oUbigeo.CodigoDistrito );
            lstParametro = (List<UbigeoBE>)ElManager.EjecutarStore<UbigeoBE>(oCmd, DataBase.CREDITO_WEB);
            return lstParametro;
        }
    }
}
